<?php
/*  Code Module for Websitebaker
    Copyright 2011 Ryan Djurovich and Norbert Heimsath (Heimsath.org)

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

if (!defined('WB_PATH')) die(header('HTTP/1.0 404 Not Found').'404 Not Found'); //Prevent direct file access.

include_once(WB_PATH.'/framework/functions.php');
include(WB_PATH.'/modules/code/dirmaker.php');

$codelocation= WB_PATH."/temp/modules/code/section_".$section_id.".php.inc";

if (file_exists($codelocation) AND is_readable($codelocation)) {
	// Include content
	include ($codelocation);
} 
else {
	// Get content from DB
	$get_content = $database->query("SELECT content FROM ".TABLE_PREFIX."mod_code WHERE section_id = '$section_id'");
	$fetch_content = $get_content->fetchRow();
	$basecontent = $fetch_content['content'];
	$content = "<?php \nif (!defined('WB_PATH')) die(header('HTTP/1.0 404 Not Found').'404 Not Found');\n\n"
		. $basecontent."";

        if( (false !== @file_put_contents($codelocation,$content))) {
		// Chmod the file
		change_mode($codelocation);
		include ($codelocation);
	} 
	else {
		echo "Cannot access datafile: $codelocation <br />";
	}

}


?>